Testes e validação
Comandos comuns
bunx nx lint admin
bunx nx test admin
bunx nx build admin
bunx nx lint public
bunx nx test public
bunx nx build public
bunx nx test backend
bunx nx build backend
Após alterações no Prisma, não deixe de rodar:
bunx prisma generate --schema apps/backend/prisma/schema
E2E
E2E de frontend pode iniciar os servidores necessários quando E2E_START_SERVER=true.
E2E_START_SERVER=true bunx nx e2e admin-e2e -- --project=chromium
E2E_START_SERVER=true bunx nx e2e public-e2e -- --project=chromium
E2E de backend com Keycloak usa o script do pacote:
bun run e2e:backend:keycloak -- --coverage
Storybook
Use Storybook para estados visuais, loading, erro, vazio, permissão ausente, rede off-line, etc.
bunx nx build-storybook admin --configuration=ci
bunx nx build-storybook public --configuration=ci
Quando uma story depender de backend, prefira MSW e fixtures realistas.
Para fixtures, use os arquivos compartilhados no repositório, para evitar código duplicado.
Workbox
Mudanças no service worker público ou nas regras de cache devem rodar:
bunx nx run public:test-workbox
Também confira o build de produção do public, porque o Workbox entra no alvo de build final.